#include "tool.h"
#include "qdatetime.h"

//非阻塞,使用延时, 用事件循环实现
void sleepMsec(int msec)
{
    QTime curTimer = QTime::currentTime().addMSecs(msec);
    while (QTime::currentTime() < curTimer)
    {
        QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
    }
}


int 合成int2301序(unsigned char a[4]){
    int ret_val =0;
    ret_val   = a[2];
    ret_val <<= 8;
    ret_val  |= a[3];
    ret_val <<= 8;
    ret_val  |= a[0];
    ret_val <<= 8;
    ret_val  |= a[1];
    return ret_val;
}


//读配置文件,   ini文件地址，节名，键名
QStringList Read_CONFIG_INI(QString iniFile, QString section, QString key)
{
    //分配打开Config.ini文件的内存
    QSettings Config_ini_Read(iniFile , QSettings::IniFormat);
    Config_ini_Read.setIniCodec("UTF-8"); // 让 ini 支持中文

    QStringList value;
    QString 具体的键名 = "/" + section + "/" + key ;

    QVariant 确定有值=Config_ini_Read.value(具体的键名);
//    qDebug()<<"字符"<<确定有值;
//    qDebug()<<"字符"<<!确定有值.isNull();
//    qDebug()<<"字符"<<!确定有值.isValid();
    if(!确定有值.isNull()){value = 确定有值.toStringList();}
    else{value.append("错误！没有对应的键");}
    //qDebug()<<"字符"<<value;
    return value;
}
